home *** CD-ROM | disk | FTP | other *** search
- property sNumber, sCast, hInit, vInit, hIncr, vIncr, action
-
- on new me, spritenumber
- sNumber = spritenumber
- sCast = the castLibNum of sprite sNumber
- hInit = the locH of sprite sNumber
- vInit = the locV of sprite sNumber
- puppetSprite(sNumber, 1)
- init(me)
- return me
- end
-
- on init me
- hIncr = 0
- vIncr = 15
- set the loc of sprite sNumber to point(hInit, vInit)
- action = "alive"
- end
-
- on move me
- set the loc of sprite sNumber to the loc of sprite sNumber + point(hIncr, vIncr)
- if the locV of sprite sNumber >= 350 then
- randomize(me)
- end if
- end
-
- on randomize me
- set the locH of sprite sNumber to 75 + random(250)
- set the locV of sprite sNumber to -random(200)
- case random(6) of
- 1:
- set the member of sprite sNumber to member("rock1", sCast)
- 2:
- set the member of sprite sNumber to member("rock2", sCast)
- 3:
- set the member of sprite sNumber to member("rock3", sCast)
- 4:
- set the member of sprite sNumber to member("toad1", sCast)
- 5:
- set the member of sprite sNumber to member("toad2", sCast)
- 6:
- set the member of sprite sNumber to member("toad3", sCast)
- end case
- action = "alive"
- end
-
- on hit me
- global hit
- action = "dead"
- case member(the member of sprite sNumber).name of
- "rock1":
- puppetSound(1, "hit.aif")
- calcDamage(gameControl, 1)
- set the loc of sprite hit to the loc of sprite sNumber
- "rock2":
- puppetSound(1, "hit.aif")
- calcDamage(gameControl, 2)
- set the loc of sprite hit to the loc of sprite sNumber
- "rock3":
- puppetSound(1, "hit.aif")
- calcDamage(gameControl, 3)
- set the loc of sprite hit to the loc of sprite sNumber
- "toad1":
- puppetSound(1, "pop" & random(6))
- calcScore(gameControl, 1)
- set the member of sprite sNumber to member("splat1", sCast)
- "toad2":
- puppetSound(1, "bigpop" & random(4))
- calcScore(gameControl, 2)
- set the member of sprite sNumber to member("splat2", sCast)
- "toad3":
- puppetSound(1, "brownpop")
- calcScore(gameControl, 3)
- set the member of sprite sNumber to member("splat3", sCast)
- end case
- end
-
- on turnOff me
- puppetSprite(sNumber, 0)
- end
-